package com.shxy.cloudclassroom.entity.vo;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.shxy.cloudclassroom.entity.pojo.ForumReply;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * 论坛帖子详情VO类
 */
@Data
public class ForumPostDetailVO {
    /**
     * 帖子ID
     */
    private Long id;

    /**
     * 发布者ID
     */
    private Long authorId;

    /**
     * 版块ID
     */
    private Integer categoryId;

    /**
     * 版块名称
     */
    private String categoryName;
    
    /**
     * 帖子标题
     */
    private String title;
    
    /**
     * 帖子内容
     */
    private String content;
    
    /**
     * 作者名称
     */
    private String postAuthor;
    
    /**
     * 浏览次数
     */
    private Long viewCount;
    
    /**
     * 回复次数
     */
    private Long replyCount;
    
    /**
     * 最后回复时间
     */
    private LocalDateTime lastReplyTime;
    
    /**
     * 是否置顶(1:是, 0:否)
     */
    private Integer isTop;
    
    /**
     * 是否精华(1:是, 0:否)
     */
    private Integer isElite;
    
    /**
     * 状态(1:正常, 0:删除)
     */
    private Integer status;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;
    
    /**
     * 回复分页数据
     */
    private Page<ForumReply> replyPage;
    
    /**
     * 回复作者映射
     */
    private Map<Long, String> authorMap;
}